| 1: | is_empty(nil) | → true | |
| 2: | is_empty(cons(x,l)) | → false | |
| 3: | hd(cons(x,l)) | → x | |
| 4: | tl(cons(x,l)) | → l | |
| 5: | append(l1,l2) | → ifappend(l1,l2,l1) | |
| 6: | ifappend(l1,l2,nil) | → l2 | |
| 7: | ifappend(l1,l2,cons(x,l)) | → cons(x,append(l,l2)) | |
| 8: | APPEND(l1,l2) | → IFAPPEND(l1,l2,l1) | |
| 9: | IFAPPEND(l1,l2,cons(x,l)) | → APPEND(l,l2) | |